package com.xxxx.paipaicars.common;

import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

/**
 * 容器启动初始化一些用户昵称
 * <p>
 * Created by frank on 2023/2/15.
 */
@SuppressWarnings("all")
@Component
public class RandomNickConfig implements InitializingBean {

    // 维护了一下随机昵称的池子
    public static final List<String> NICK_COLLECTIONS = new ArrayList<>();

    // 方式①
//    static {
//        NICK_COLLECTIONS.add("LUCY");
//        NICK_COLLECTIONS.add("张三");
//        NICK_COLLECTIONS.add("李四");
//        NICK_COLLECTIONS.add("翠花");
//    }

    // 方式②
    @Override
    public void afterPropertiesSet() throws Exception {
        // 经常在这里去初始化一些通用的东西
        NICK_COLLECTIONS.add("LUCY");
        NICK_COLLECTIONS.add("张三");
        NICK_COLLECTIONS.add("李四");
        NICK_COLLECTIONS.add("翠花");
    }

    /**
     * 给外界暴露随机用户昵称
     *
     * @return 昵称
     */
    public String swichOne() {
        return NICK_COLLECTIONS.get((int) Math.random() * 4);
    }
}
